﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Twi.COMMON.Core
{
    /// <summary>
    /// 获取统计数据需要的条件实体
    /// </summary>
    public class StatisticsModel
    {
        public StatisticsModel()
        {
            dbStringOrDate = "string";
            //时间段缺省获取最近一年内起始，终止日期
            beginDate = DateTime.Today.AddYears(-1);
            endDate = DateTime.Today;
        }
        /// <summary>
        /// 表名或视图名
        /// </summary>
        public string tableName
        {
            get;
            set;
        }

        /// <summary>
        /// 日期/时间字段
        /// </summary>
        public string dateField
        {
            get;
            set;
        }

        /// <summary>
        /// 数据库存储日期/时间字段的类型（"string" or "date"）
        /// </summary>
        public string dbStringOrDate
        {
            get;
            set;
        }

        /// <summary>
        /// 开始日期（注意：是日期，时间部分都为零）
        /// </summary>
        public DateTime beginDate
        {
            get;
            set;
        }

        /// <summary>
        /// 结束日期（注意：是日期，时间部分都为零）
        /// </summary>
        public DateTime endDate
        {
            get;
            set;
        }
        /// <summary>
        /// M:按月统计 Y：按年统计.缺省将按时间段自动选择，大于一年按年统计，否则按月统计
        /// </summary>
        public string type
        {
            get;
            set;
        }
        /// <summary>
        /// 其他筛选条件格式形如："and FName='123'"
        /// </summary>
        public string filterSql
        {
            get;
            set;
        }

        /// <summary>
        /// 如果是按字段求和统计，需要配置求和字段
        /// </summary>
        public string sumField
        {
            get;
            set;
        }

    }
}
